/* 
 * Menu 
 */
#gk-nav { height: 46px; line-height: 46px; position: relative; z-index: 100000; }
#gk-nav ul.level0 > li { height:46px; line-height: 46px; }
#gk-nav ul.level0 > li:first-child { }
#gk-nav ul.level0 > li > a { color:#1b1f23; display:block; height:46px; line-height:46px; padding:0 18px; font-size:20px; text-transform: uppercase; }
#gk-nav ul.level0 > li.active > a,
#gk-nav ul.level0 > li > a:hover,
#gk-nav ul.level0 > li:hover > a { color:#3477bb; }
#gk-nav ul.level0 > li.haschild-over a{ color: #fff; background: url('../images/style1/menu_active.png') repeat-x 0 0; }
/*mega menu*/
#gk-nav ul.level0>li>div.childcontent { font-size: 11px; line-height:28px; margin:-4px 0 0 0; display:block; }
#gk-nav ul.level0>li>div.childcontent div.childcontent { margin-left: 140px; margin-top: -30px; }
#gk-nav ul.level0>li>div>div.childcontent-inner-wrap { background: #fff url('../images/style1/menu_active.png') repeat-x 0 -41px; padding:4px 0 0 0; }
#gk-nav ul.level0>li>div div.childcontent-inner { border: 1px solid #e5e5e5; margin: 0; background:#fff; box-shadow: inset 0 0 5px #eee; -moz-box-shadow: inset 0 0 5px #eee; -webkit-box-shadow: inset 0 0 5px #eee; }
#gk-nav ul.level0>li>div>div.childcontent-inner { border-top: none; }
#gk-nav ul.level0>li>div.childcontent a,
#gk-nav ul.level0>li>div.childcontent span { font-size:12px; color: #1b1f23; }
#gk-nav ul.level0>li>div.childcontent li:hover > a,
#gk-nav ul.level0>li>div.childcontent a:hover > span,
#gk-nav ul.level0>li>div.childcontent li:hover > a > span,
#gk-nav ul.level0>li>div.childcontent a:hover > span > span,
#gk-nav ul.level0>li>div.childcontent li:hover > a > span > span { color:#3477bb; text-decoration: underline; }
#gk-nav ul.level0>li>div.childcontent li a,
#gk-nav ul.level0>li>div.childcontent li span { padding: 0; display: block; background: none; }
#gk-nav ul.level0>li>div.childcontent li { background: transparent url('../images/style1/menu_dot.png') no-repeat 4px center; padding:0 0 0 16px!important; margin: 0 20px; display: block; line-height:28px; text-align:left;}
#gk-nav ul.level0>li>a>span.menu-title { }
#gk-nav ul.level0>li>div.childcontent .megacol > ul { border-left: 1px solid #e5e5e5; padding-top: 10px; margin-bottom:15px; }
#gk-nav ul.level0>li>div.childcontent .megacol:first-child > ul { border-left: none; }
#gk-nav li.group .group-title { border-bottom: 4px solid #dcdcdc; line-height: 10px; padding:0 0 0 15px; margin: 15px 0 10px 20px; }
#gk-nav li.group .group-title .menu-title { line-height:14px; font-size: 14px; text-transform:uppercase; margin: 0 0 2px!important; padding: 0 !important; }
#gk-nav li.group .group-title .menu-title a,
#gk-nav li.group .group-title .menu-title span { color: #1b1f23; }
#gk-nav li.group .group-title .menu-desc { line-height:16px; font-size:11px; margin-bottom: 5px; text-transform: none; }
#gk-nav ul.level0 > li > div.childcontent li.mega.group { background: none!important; padding: 0!important; margin: 0!important; }
/* split menu */
#gk-subnav { height:35px; font-size:12px; text-align: left; background: transparent url('../images/light/dropline_bg.png') no-repeat -1px -1px; border-top: 1px solid #e5e5e5; padding-left: 75px; width: auto; }
#gk-subnav > div { line-height:35px; height: 35px; }
#gk-subnav .menu-desc { display:none!important }
#gk-subnav .main { line-height:1; z-index:100 }
#gk-subnav ul { background:none; height:28px; line-height:35px; padding:0 }
#gk-subnav ul.active { background:none }
#gk-subnav li { display:block; float:left; margin:0; padding:0; height:28px; line-height:35px; }
#gk-subnav li.first-item { border-left:0; background:none!important }
#gk-subnav > div > ul > li > a { height:28px; line-height:35px; overflow:hidden; display:block; padding:0 15px; text-decoration:none; font-weight:normal; border-right: 1px solid #e5e5e5; font-size: 12px; color: #1b1f23; }
#gk-subnav ul li li { float: none; }
#gk-subnav > div > ul > li:hover>a,
#gk-subnav > div > ul > li>a:active,
#gk-subnav > div > ul > li>a:focus { color: #3477bb; }
/* Sub Nav (lv2) */
#gk-subnav ul li li { line-height: 24px; height: 24px; font-family: Arial, Verdana, sans-serif; font-size: 11px; padding: 3px 0!important; }
#gk-subnav ul li ul,
#gk-subnav ul li ul ul,
#gk-subnav ul li ul ul ul { display:block; background: #fff; height:auto; left:-999px; position:absolute; width:200px; padding: 15px 0; z-index: 999; }
#gk-subnav ul>li.hover>ul { display:block; height:auto; left:auto; position:absolute; }
#gk-subnav ul ul { border: 1px solid #e5e5e5; box-shadow: inset 0 0 5px #eee; -moz-box-shadow: inset 0 0 5px #eee; -webkit-box-shadow: inset 0 0 5px #eee; }
#gk-subnav ul ul ul { background: #fff; display:none!important; left:-999px!important; border: 1px solid #e5e5e5!important; }
#gk-subnav ul ul li:hover>ul { margin-left:180px!important; margin-top:-24px!important; left:0!important; display:block!important; }
#gk-subnav ul li:hover ul,
#gk-subnav ul li:hover ul ul,
#gk-subnav ul li:hover ul ul ul { left: auto; }

#gk-subnav ul ul a,
#gk-subnav ul ul span { font-size:12px; color: #1b1f23; }
#gk-subnav ul ul li:hover > a,
#gk-subnav ul ul a:hover > span,
#gk-subnav ul ul li:hover > a > span,
#gk-subnav ul ul a:hover > span > span,
#gk-subnav ul ul li:hover > a > span > span { color:#3477bb; text-decoration: underline; }
#gk-subnav ul ul li a,
#gk-subnav ul ul li span { padding: 0; display: block; background: none; }
#gk-subnav ul ul li { background: transparent url('../images/style1/menu_dot.png') no-repeat 4px center; padding:0 0 0 16px!important; margin: 0 20px; display: block; line-height:28px; text-align:left;}

.gk-box-wrap .nsp_main .nsp_top_interface div,
.gk-box-wrap .nsp_main .nsp_bottom_interface div { right: 0!important; }
/* 
 * Image Show
 */
.gk_is_wrapper-template { position:relative; width:100%; overflow:hidden; }
.gk_is_wrapper-template .gk_is_slides { position:relative; overflow:hidden; }
.gk_is_wrapper-template .gk_is_slide { position:absolute; left: 0; }
.slide-links .gk_is_slide { cursor:pointer; }
.gk_is_wrapper-template .gk_is_image { overflow:hidden; position: relative; width: 100%; }
.gk_is_wrapper-template .gk_is_text_data { display:none; }
.gk_is_wrapper-template .gk_is_preloader { position:absolute; z-index:128; top:0; left:0; background:#fff url('../images/loader.gif') no-repeat center center; width:100%; height:100%; text-indent:-999em; }
.gk_is_wrapper-template .gk_is_text { height: 68px; background: #000; position: relative; }
.gk_is_wrapper-template .gk_is_timeline { background:transparent url('../images/style1/is_timeline.png') repeat-x -12px bottom; height:6px; border-radius:12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; margin: 0 18px; clear: both; position: relative; top: 12px; }
.gk_is_wrapper-template .gk_is_progress { float: left; text-indent: -999em; width: 0; height: 6px; background: transparent url('../images/style1/is_timeline.png') repeat-x -12px 0; border-radius:12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; }
.gk_is_wrapper-template .gk_is_text_title { float: left; }
.gk_is_wrapper-template .gk_is_text_title span:first-child { height: 20px; line-height:20px; font-size: 11px; color: #9f9f9f; float: left; display: block; padding: 0 18px; margin: 17px 18px 0 0; border-right: 1px solid #4c4c4c; }
.gk_is_wrapper-template .gk_is_text_title a { color: #fff; font-size: 24px; line-height: 24px; height: 24px; float: left; display: block; margin-top: 16px; }
.gk_is_wrapper-template .gk_is_text_title a:hover { color: #3477bb; text-decoration: none; }
.gk_is_wrapper-template .gk_is_text_interface { float: right; margin: 22px 18px 0 0; }
.gk_is_wrapper-template .gk_is_text_interface span { width: 10px; height: 10px; background: transparent url('../images/style1/is_pagination.png') no-repeat 0 0; display: block; margin-left: 4px; float: left; text-indent:-999em; cursor: pointer; }
.gk_is_wrapper-template .gk_is_text_interface span.active,
.gk_is_wrapper-template .gk_is_text_interface span:hover { background-position: -10px 0; }

/* 
 * News Show Pro GK4
 */ 
 
.nsp { position:relative; }
.nsp_main { overflow:hidden; }
/* interface */
.nsp_main .nsp_bottom_interface,
.nsp_main .nsp_top_interface { overflow:hidden; width:auto; margin: 0; }
.nsp_main .nsp_bottom_interface { margin:0; padding-top:6px; }
.nsp_main .nsp_top_interface div { position: absolute; right: 12px; top: 16px; }
.nsp_main .nsp_bottom_interface div { float: left; }

/* pagination */
.nsp_main .nsp_bottom_interface div .pagination li,
.nsp_main .nsp_top_interface div .pagination li,
.nsp_main .nsp_bottom_interface div .pagination li.active,
.nsp_main .nsp_top_interface div .pagination li.active { display:block; float:left; width: 7px; height: 3px; margin:1px 0 0 0!important;  padding:0 !important; background: transparent url('../images/light/nsp_interface.png') no-repeat 0 -3px !important; border:none !important;    text-indent: -999em!important;cursor:pointer; }
.nsp_main .nsp_bottom_interface div .pagination li:hover,
.nsp_main .nsp_bottom_interface div .pagination li.active,
.nsp_main .nsp_top_interface div .pagination li:hover,
.nsp_main .nsp_top_interface div .pagination li.active { background: transparent url('../images/light/nsp_interface.png') no-repeat 0 0 !important; cursor:pointer; }
.nsp_main .nsp_top_interface div .pagination,
.nsp_main .nsp_bottom_interface div .pagination { border:none !important; float:left; width:auto; padding: 2px 8px 0 0 !important; list-style-type:none; margin:0; }
.nsp_main .nsp_bottom_interface .counter,
.nsp_main .nsp_top_interface .counter { padding:0 8px 0 8px!important; font-size:10px; font-weight:normal !important; height:10px; line-height:10px; background:transparent; cursor:pointer; float:left; margin:0 0 0 2px !important; }
.nsp_main .nsp_bottom_interface .counter span,
.nsp_main .nsp_top_interface .counter span { color:#555 !important; margin-left: 3px; }
.nsp_main .nsp_k2store { padding:0!important; }
/* buttons: prev & next */
.nsp_main .nsp_bottom_interface .prev,
.nsp_main .nsp_top_interface .prev,
.nsp_main .nsp_bottom_interface .next,
.nsp_main .nsp_top_interface .next { display: block; float:left; border:none !important; height: 8px;  width: 5px; margin:0; background: transparent url('../images/light/nsp_interface.png') no-repeat -7px 0; cursor:pointer; text-indent:-999em; padding:0 !important; }
.nsp_main .nsp_bottom_interface .prev:hover,
.nsp_main .nsp_top_interface .prev:hover { background-position: -18px 0; }
.nsp_main .nsp_bottom_interface .next,
.nsp_main .nsp_top_interface .next { background-position: -14px 0; float: right; margin-left: 5px; }
.nsp_main .nsp_bottom_interface .next:hover,
.nsp_main .nsp_top_interface .next:hover { background-position: -25px 0; }
/* article layout */
.nsp_main .nsp_arts { overflow:hidden; }
.nsp_main .nsp_art div { overflow:hidden; padding:0 10px; }
.nsp_main .nsp_art h4.nsp_header,
.nsp_main .nsp_art h4.nsp_header a { font-size:18px; color: #3b3b3b }
.nsp_main .nsp_art h4.nsp_header { line-height:16px; margin-bottom: 12px; }
.nsp_main .nsp_art h4.nsp_header a:hover { color: #3477bb; }
.nsp_main .nsp_links h4 a {  color: #555}
.nsp_main .nsp_links h4 a:hover,
.nsp_main .nsp_art h4.nsp_header a:hover { color: #3477BB; text-decoration: none; }
.nsp_main .nsp_art p.nsp_text { float:none; margin-top: 0!important; font-size: 12px; line-height: 1.7; }
.nsp_main .nsp_art p.nsp_info { font-size:85%; margin:6px 0; }
.nsp_main .nsp_art .tleft { text-align:left; }
.nsp_main .nsp_art .tright { text-align:right; }
.nsp_main .nsp_art .tcenter { text-align:center; }
.nsp_main .nsp_art .tjustify { text-align:justify; }
.nsp_main .nsp_art .fleft { float:left; }
.nsp_main .nsp_art .fright { float:right; }
.nsp_main .nsp_art .fnone { clear:both; width:100%; float:none; }
.nsp_main .nsp_art { float:left; }
.nsp_main .readon_class.left,
.nsp_main .readon_class.right,
.nsp_main .readon_class.center { clear:both; }
.nsp_main .readon_class.left { float:left; }
.nsp_main .readon_class.right { float:right; }
.nsp_main .readon_class.center { display:inline; float:none; }
.nsp_main .nsp_links ul li { border-top: 1px solid #e5e5e5; background-position: 4px 13px!important; padding: 4px 0 4px 15px!important; }
.nsp_main .nsp_links ul li h4 { font-size:110%; line-height:160%; font-weight: normal }
.nsp_main .nsp_links ul li p { margin: 2px 0 0; font-size:11px; line-height: 130% }
.nsp_main .nsp_links ul li { margin:0; padding:6px 0 9px !important; height:auto; background: none !important; border-bottom:none; }
.nsp_main .nsp_links ul { padding:0; margin: 10px 0 0; list-style-type:none; clear:none!important; }
.nsp_main .nsp_arts.left { float:right; }
.nsp_main .nsp_links_wrap.left { float:left; }
.nsp_main .nsp_arts.right { float:left; }
.nsp_main .nsp_links_wrap.right { float:right; }
.nsp_main .unvisible { height:1px; left:-10000px; overflow:hidden; position:absolute; top:auto; width:1px; }
.nsp_main .nsp_avatar { margin-bottom:-5px; }
.nsp_main .nsp_art .readon { margin-top: 14px; }
.nsp_main a.nsp_comments { }

/* K2 Store in NSP */
.nsp_k2store_price { color: #E73F23; }
.nsp_k2store_price strong { font-weight: normal; margin-right: 6px; color: #555; }


/* Portal mode - additional styles */
/* portal mode 1 */
.gk-header .nsp_main_portal_mode1 { padding-top: 4px; }
.gk-header .nsp_main_portal_mode1 .nsp_arts { margin: 0 0 15px 0; }
.gk-header .nsp_main_portal_mode1 .nsp_top_interface { margin-top: -38px!important; margin-right: 20px!important; }
.gk-header .nsp_main_portal_mode1 .fnone { display: inline; }
.gk-header .nsp_main_portal_mode1 .nsp_art { border-top: 1px solid #e5e5e5; padding-top: 17px; }
.gk-header .nsp_main_portal_mode1 .nsp_art:first-child { border-top: none; padding-top: 0; } 
.gk-header .nsp_main_portal_mode1 .nsp_header { font-size: 12px; font-weight:bold; color: #1a1a1a; line-height: 1.0; margin-bottom: 8px; }
.gk-header .nsp_main_portal_mode1 .nsp_header a { color: #1a1a1a; }
.gk-header .nsp_main_portal_mode1 .nsp_header a:hover { color: #3477bb; }
.gk-header .nsp_main_portal_mode1 .nsp_text a { line-height: 1.3; color: #555; }
.gk-header .nsp_main_portal_mode1 .nsp_text a:hover { color: #3477bb; } 
.gk-header .nsp_main_portal_mode1 .nsp_readmore.inline { display: inline-block; float: right; margin-top: 1px; width: 5px; height: 12px; background: transparent url('../images/style1/nsp_readmore.png') no-repeat 0 center; text-indent: -999em; }
.gk-header .nsp_main_portal_mode1 .nsp_info { color: #959595; font-size: 11px; margin-top: 0.3em; }

/*
 * Tabs Module 
 */

.clearfix-tabs { clear: both; }
.gk_tab_item_space { padding: 10px 0; }
div.gk_tab-style1 { position: relative; }
div.gk_tab_wrap-style1 { margin: 0 auto; }
ul.gk_tab_ul-style1 { list-style-type: none; margin: 0; padding: 0; overflow:hidden; border-bottom: 5px solid #1a1a1a; }
#mainPage ul.gk_tab_ul-style1 li { background:#fff; background-image: none!important; float: left; cursor: pointer; margin: 0; border: none!important; padding-left: 0!important; height: 32px; text-transform:uppercase; color: #1a1a1a; }
ul.gk_tab_ul-style1 li:first-child span { border-left: none!important; }
ul.gk_tab_ul-style1 li span { display: block; padding: 0 14px; margin: 6px 0; font-size: 12px; font-weight: bold; line-height: 20px; }
ul.gk_tab_ul-style1 li.active,
ul.gk_tab_ul-style1 li.active:hover { background: #1a1a1a!important; color: #fff!important; }
ul.gk_tab_ul-style1 li:hover { color: #3477BB !important; }
div.gk_tab_container0-style1 { clear: both; margin: 0; }
div.gk_tab_container1-style1 { overflow: hidden; }
div.gk_tab_item-style1 { float: left; overflow: hidden; padding: 0; }
div.gk_tab_button_next-style1,
div.gk_tab_button_prev-style1 { display: none; }
.gk_tab_container0-style1,
.gk_tab_container1-style1,
.gk_tab_container2-style1 { position:relative; }
.gk_tab_news_image { padding: 0; margin:5px 0; }
.gk_tab_news_text { clear: both; }
.gk_tab_news_header { font-size: 125%; font-weight: normal; }
.gk_tab_news_info { color: #888; font-size: 10px; }
/* suffix color */
.color ul.gk_tab_ul-style1 { border-bottom: 5px solid #3477bb; }
.color ul.gk_tab_ul-style1 li.active,
.color ul.gk_tab_ul-style1 li.active:hover { background: #3477bb!important; color: #fff!important; }

/* JComments */
#jc { padding: 10px 0; }
#jc .comment-body { margin-left: 0; position: relative; padding: 10px 20px 25px 20px; border: 1px solid #e5e5e5; background: #f7f7f7; width:auto!important; }
#jc .comment-body > p { position: relative; left: -30px; background: transparent url('../images/light/dialog.png') no-repeat 0 6px; padding-left: 30px; }
#jc .comment-avatar img { padding:0!important; border: 1px solid #e5e5e5; }
#jc .comment-avatar { margin: -18px 0 0 -102px; }
#jc .comment-body > p { margin-top: 0!important; }
#jc .comment-box { padding-left: 82px; }
#jc #comments-list { margin: 0 0 0 -10px; }
#jc h4 { margin:0 -30px 0 0; padding:10px 0 20px 0; font-size: 18px!important; font-weight:normal; border-top: 1px solid #e5e5e5; }
#jc h4 .buttonheading { margin-right: 30px; }
#jc .comment-comment { width: 100%; }
#jc .comment-author { font-size: 11px; font-weight:bold; color: #3477bb; }
#jc .comment-date { color: #b3b6b7; }
#jc .comments-buttons { position: relative; top: -28px; right: 20px; font-weight: bold; font-size: 11px!important; }
#jc textarea { padding:12px; }

/* K2Store */
.mycart { margin-top: 20px; }
.itemListView .mycart,
.k2ItemsBlock .mycart { display: none; }
.k2store_item_price_value { color: #3477bb; }


/* cart */
#container { margin: 0 auto 0 10px }
#container h3 { height: 105px; margin: 0 0 12px; padding: 0;  font-size: 350%; color: #373636; }
#container table#cart th { background: #3a7fc4 }
table#cart .extended_price { font-family: Steelfish, Arial, sans-serif }
table#cart #total_price { color: #e73f23; font-size: 26px; }
table#cart .unit_price,
table#cart .extended_price,
table#cart #total_tax { font-size: 18px; }
table#cart tr { border-bottom: 1px solid #eaeaea }
#container form#userForm { margin: 12px 0 0 }
.k2storeUserLogin .inputbox, .k2storeUserPassword .inputbox { padding: 3px !important;}
/* checkout */
#component #container { margin: 10px auto 0 0; padding: 0; }
.k2storeLogin,
.k2storeNewusers { background: none !important }
.k2storeLogin .componentheading,
.k2storeNewusers .componentheading { clear: both; color: #373636; margin: 0 0 24px; padding: 0 0 20px; }
.k2storeNewusers .componentheading { padding: 64px 0 20px; }

.k2storeLogin .button { margin-top: 25px !important; }
.k2storeLogin .rememberMe { margin: 12px 0 0; }
.userItemView .mycart *,
.catItemView .mycart *,
.moduletable_content .mycart * { display: none; }
.k2store_item_price { font-size: 11px; color: #999; margin: 12px 0 18px; }
.k2store_item_price_value { font-size: 24px; line-height: 24px; color: #e73f23; }
.itemView .mycart { margin: 20px -30px; padding: 12px 30px; }
.itemView .mycart label b { font-weight: normal; margin: 0 0 0 20px; }
#cart_form label + label { color: #e73f23; font-size: 32px; position: relative; top: 5px; }
#order_code + label b { display:none; }
#cart_form { text-align: right; line-height:18px; }

#cart_form label:after { content: "×"; margin-left:10px; }
#cart_form label + label:after { display:none; }